﻿#include "SelfInformWindow.h"
#include "ui_SelfInformWindow.h"
#include "CurrentUser.h"

SelfInformWindow::SelfInformWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::SelfInformWindow)
{
    ui->setupUi(this);
    this->setWindowTitle("个人信息界面");
}

SelfInformWindow::~SelfInformWindow()
{
    delete ui;
}

//显示个人信息页面
void SelfInformWindow::replyShowSelfInformWin(){
    /**
      * @leiteorz
      * 加载当前用户的信息
      */
    CurrentUser current_user;
    User cu = current_user.queryCurrentUser();
    ui->name_et->setText(cu.name);
    ui->phone_num_et->setText(cu.phone_num);
    this->show();
}

//登出按钮:回到登陆界面
void SelfInformWindow::on_log_out_btn_clicked()
{
    //首先发出信号给登陆界面
    emit backToMainWindow();
    //隐藏窗口
    this->hide();
}

//返回按钮:返回欢迎界面
void SelfInformWindow::on_back_btn_clicked()
{
    /**
      * @leiteorz
      * 读取editText中的内容,修改个人信息
      */
    CurrentUser current_user;
    UserTable user_table;
    User cu = current_user.queryCurrentUser();

    QString name = ui->name_et->toPlainText();
    QString phone_num = ui->phone_num_et->toPlainText();

    current_user.updateCurrentUser(name,phone_num); //更新当前用户信息
    user_table.updateUser(cu.account,name,phone_num);   //更新数据库中的信息

    //发出信号返回欢迎界面
    emit backToWelcomWindow();
    //隐藏窗口
    this->hide();
}

//显示我的订单按钮:显示我的订单界面
void SelfInformWindow::on_my_order_btn_clicked()
{
    emit showUserFoodOrderListWindow();
}
